package com.wang.jmonkey.modules.task.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.github.pagehelper.Page;
import com.wang.jmonkey.common.annotation.PageDefinition;
import com.wang.jmonkey.modules.task.model.entity.SystemTaskEntity;
import com.wang.jmonkey.modules.task.model.query.SystemTaskQuery;

/**
 * 定时任务配置表(SystemTask)表数据库访问层
 *
 * @author HeJiawang
 * @since 2021-07-26 16:51:31
 */
public interface SystemTaskMapper extends BaseMapper<SystemTaskEntity> {

    /**
     * 分页查询信息
     * @param query 分页查询条件
     * @return 定时任务信息
     */
    @PageDefinition
    Page<SystemTaskEntity> page(SystemTaskQuery query);

    /**
     * 校验任务类是否可用
     *  2、任务类未被使用
     * @param task task
     * @return true 存在并未被使用，false不存在或已被使用
     */
    int checkClassName(SystemTaskEntity task);
}
